package org.wheel.plugins.toolkit.sql.function.plugin;

import org.wheel.plugins.toolkit.sql.enums.Dialect;
import org.wheel.plugins.toolkit.sql.enums.SqlFunction;
import org.wheel.plugins.toolkit.sql.plugin.FunctionPlugin;

import java.util.List;

/**
 * ROW_NUMBER 窗口函数插件
 */
public class RowNumberPlugin implements FunctionPlugin {

    @Override
    public String name() {
        return SqlFunction.ROW_NUMBER.name();
    }

    @Override
    public boolean isWindow() {
        return true;
    }

    @Override
    public String toSql(List<String> argSql, Dialect dialect) {
        // 无参数，直接返回
        return "ROW_NUMBER()";
    }
}